<?php
namespace Admin\Controller;
use Think\Controller;
class NavController extends CommonController {

     // 动态实例化类对象:$this->Model，可以替换D('nav')
    public function lists(){
         //查询列表页面
        // $nav=D('nav');//实例化
        // $list = $nav->select();
        // $this->assign('list',$list);
        // $this->display();

        //查询手册，改成我们需要的
        // $nav=D('nav');//实例化nav对象
        // $count=$nav->count();//查询满足要求的总记录数
        $count=$this->Model->count();//查询满足要求的总记录数

        $Page=new \Think\Page($count,10);//实例化分页类,传入总记录数和每页显示的记录数(1)

        //调用Think/page文件的定制分页链接设置方法（public function setConfig($name,$value)）修改上下页显示的效果
        //或者直接在Think/page文件的分页显示定制（ private $config）里面进行设置
        $Page->setConfig('prev','上一页');//上一页
        $Page->setConfig('last','尾页');//尾页

        $show=$Page->show();// 输出分页显示
        // echo $show;die;
        // 进行分页数据查询 注意limit方法的参数要使用Page类的属性
        // $list = $nav->order('id desc')->limit($Page->firstRow.','.$Page->listRows)->select();
        $list = $this->Model->order('id desc')->limit($Page->firstRow.','.$Page->listRows)->select();
        $this->assign('list',$list);// 赋值数据集
        $this->assign('page',$show);// 赋值分页输出
        $this->display(); // 输出模板


    }

    /**
     * 添加
     *
     * @return void
     * @author
     **/
    function add()
    {
         // $nav=D('nav');//d方法等同于new nav();

        //检测是否post提交
        if(IS_POST){
            // I('post.')表示获取整个$_POST数组
            // print_r(I('post.'));die;
            //实例化表对象
            //如果存在隐藏标签，在提交数据的时候会一起提交了，这时候它会帮我们过滤掉不存在的标签的值
            // $id=$nav->add(I('post.'));
            $id=$this->Model->add(I('post.'));
             // echo 3;die;

             //语句添加成功，返回添加的数据id
             if ($id) {
                 $this->success('添加成功',U('nav/lists'),3);die;
             }else{
                $this->error('添加失败',U('nav/add'),3);die;
             }
        }

        //查询顶级导航,数据绑定在添加页面
        // $list = $nav->where('pid=0')->select();
        $list = $this->Model->where('pid=0')->select();
        // print_r($list);die;
        $this->assign('list',$list);

        $this->display();
    }





}